/**
 *  ボタンに応じて画面遷移するクラス
 *  @author Komori
 *  @version 1.0
 */

package member;

import java.io.IOException;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class MenuServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

		req.setCharacterEncoding("UTF-8");

		// IDパラメータの取得
		String id = req.getParameter("id");
		// ボタンパラメータの取得
		String entryBtn = req.getParameter("entry");
		String editBtn = req.getParameter("edit");
		String deleteBtn = req.getParameter("delete");
		String backBtn = req.getParameter("back");

		// エラーメッセージ
		String err = "利用者が選択されていません";

		// 新規登録ボタン押下時
		if(entryBtn != null) {
			resp.sendRedirect("/Books/member/userMemberEntry.jsp");
		}
		// 戻るボタン押下時
		else if(backBtn != null) {
			resp.sendRedirect("/Books/member/userMemberSearch.jsp");
		}
		// IDが選択されているかチェック
		else if(id != null) {
			// 変更ボタン押下時
			if(editBtn != null) {
				resp.sendRedirect("/Books/member/EditServlet?id=" + id);
			}
			// 削除ボタン押下時
			else if(deleteBtn != null) {
				//下記へ変更resp.sendRedirect("/Books/book/userMemberEntry?id=" + id);
				resp.sendRedirect("/Books/member/DeleteCheckServlet?id=" + id);
			}
		}
		// エラー時(変更削除を行う際、チェックボックスにチェックが入っていない場合)の処理
		else {
			req.setAttribute("msg", err);
		//	req.getRequestDispatcher("./SearchServlet?" + req.getParameter("url")).forward(req, resp);
		//	waka
		//	req.getRequestDispatcher(req.getParameter("url")).forward(req, resp);

			String url =  req.getParameter("url");
			if (url == null) {
				HttpSession session = req.getSession();
				@SuppressWarnings("unchecked")
				Map<String, String[]> m = (Map<String, String[]>)session.getAttribute("BookSerchParameter");
				String[] urls = m.get("url");
				url = urls[0];
			}
			req.getRequestDispatcher("./UserMemberSearchServlet?" + url).forward(req, resp);
		}

	}
}
